home *** CD-ROM | disk | FTP | other *** search
/ Programming Languages Suite / ProgramD2.iso / Borland / Borland C++ V5.02 / STDLIB.PAK / MAX_ELEM.CPP < prev    next >
Text File  |  1997-05-06  |  939b  |  38 lines

  1.  #include <algorithm>
  2.  #include <vector>
  3.  
  4.  using namespace std;
  5.  
  6.  int main ()
  7.  {
  8.    typedef vector<int>::iterator iterator;                                   
  9.    int d1[5] = {1,3,5,32,64};                              
  10.    //
  11.    // Set up vector.
  12.    //
  13.    vector<int> v1(d1+0, d1+5);    
  14.    //
  15.    // Find the largest element in the vector.
  16.    //
  17.    iterator it1 = max_element(v1.begin(), v1.end());
  18.    //
  19.    // Find the largest element in the range from
  20.    // the beginning of the vector to the 2nd to last.
  21.    //
  22.    iterator it2 = max_element(v1.begin(), v1.end()-1, less<int>());
  23.    //
  24.    // Find the smallest element.
  25.    //
  26.    iterator it3 = min_element(v1.begin(), v1.end());
  27.    //
  28.    // Find the smallest value in the range from
  29.    // the beginning of the vector plus 1 to the end.
  30.    //
  31.    iterator it4 = min_element(v1.begin()+1, v1.end(), less<int>());
  32.  
  33.    cout << *it1 << " " << *it2 << " " << *it3 << " " << *it4 << endl;
  34.  
  35.    return 0;
  36.  }
  37.     
  38.